package cn.yunhe.crm.dao;

import cn.yunhe.crm.entity.Tasklist;
import cn.yunhe.crm.entity.TasklistExample;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

public interface TasklistMapper {

	// 根据 id 查询任务
	Tasklist findTaskById(Integer id);

	// 查询全部任务
	List<Tasklist> findAllTask();

	// 新增任务
	void saveTask(Tasklist tasklist);

	int countByExample(TasklistExample example);

	int deleteByExample(TasklistExample example);

	int deleteByPrimaryKey(Integer id);

	int insert(Tasklist record);

	int insertSelective(Tasklist record);

	List<Tasklist> selectByExample(TasklistExample example);

	Tasklist selectByPrimaryKey(Integer id);

	int updateByExampleSelective(@Param("record") Tasklist record, @Param("example") TasklistExample example);

	int updateByExample(@Param("record") Tasklist record, @Param("example") TasklistExample example);

	int updateByPrimaryKeySelective(Tasklist record);

	int updateByPrimaryKey(Tasklist record);

	int checkCountByYearAndMonth(Map map);
	int checkCountByToday();
}